package cn.tedu.ymg.product.service;


import cn.tedu.ymg.commons.pojo.vo.PageData;
import cn.tedu.ymg.product.pojo.param.UserAddNewParam;
import cn.tedu.ymg.product.pojo.param.UserLoginParam;
import cn.tedu.ymg.product.pojo.param.UserUpdateInfoParam;
import cn.tedu.ymg.product.pojo.vo.UserListItemVO;
import cn.tedu.ymg.product.pojo.vo.UserStandardVO;

import javax.servlet.http.HttpSession;

public interface IUserService {
    void login(UserLoginParam loginParam, HttpSession session);

    void addNew(UserAddNewParam userAddNewParam);

    void delete(Long id);

    void updateInfoById(Long id, UserUpdateInfoParam userUpdateInfoParam);

    UserStandardVO getStandardById(Long id);

    PageData<UserListItemVO> list(Integer pageNum);
    PageData<UserListItemVO> list(Integer pageNum, Integer pageSize);
}
